VisualHMI - 位状态指示灯
什么是位状态指示灯?
位状态指示灯控件常用于bool类型变量的状态读写,如Modbus协议中线圈、离散输入寄存器。非bool类型的寄存器,可以通“.”引用具体的位,如Modbus协议中的保持寄存器的bit1,可以表示为4x1000.1等
[!warning|tip:注意] 位状态指示灯,写寄存器时,只能设置“位寄存器 ”或者 “寄存器的某一位”,若寄存器不应用引用具体的位,默认bit0.
本章节介绍按钮位状态指示灯基本属性、常见的应用,结合工程中的画面介绍每一个应用的配置,常见的应用如下所示
设为ON/设为OFF
切换开关
点动开关
适用范围:VisualHMI - HMI&M系列
例程下载链接:ViusalHMI - 位状态指示灯控件(点击下载)
1.属性介绍
本章节重点介绍位状态指示灯的属性,属性窗口如下所示
1.1.功能设置
位状态指示灯的功能设置属性如下所示
读取地址:控件所绑定的变量地址;
切换开关:设置指示灯允许触控(允许写操作)
写入地址:勾选切换开关后,可以选择写入的地址是否与读取的地址相同;
开关类型:
- 设为ON:按下后寄存器的数值设为1,松开后指示灯状态保持不变。
- 设为OFF:按下后寄存器的数值设为0,松开后指示灯状态保持不变。
- 切换开关:按下后,开关由弹起变成按下或由按下变成弹起,类似带锁开关功能。
- 点动开关:按下后变寄存器的数值为1,松开后寄存器的数值为0,松开触摸后,被按下的开关自动弹起。
- 执行时机:设置寄存器的时机
播放声音:点击控件时,播放指定的声音文件(支持wav、mp3)
1.2.状态设置
位状态指示灯的功能设置属性,界面配置如下所示
使用图库:设置控件不同状态下的显示效果
状态0图库:弹起状态显示图片;
状态1图库:按下状态显示图片;
裁剪:是否裁剪显示图片。
使用文字:设置控件不同状态下的显示效果
默认字体:显示文字的字体;
字体大小:显示字体的大小;
行间接:每行字之间的间距(如20号字体,“行间距”为2.0,每行字的间距还一个20大小的字体)
使用标签:使用标签内容作为文字显示;
选择状态:可以单独设置控件每个状态文字的内容、颜色、对齐方式、闪烁、跑马灯等属性。
2.应用案例
2.1.设为ON/OFF
2.1.1.工程配置
在画面中添加3个【位状态指示灯】,1个数值控件(显示位设置寄存器设置的值),界面配置如下所示
【位状态指示灯1】【位状态指示灯2】配置可读写,属性如下所示:
读取地址:LW1000.0; LW1000的BIT0位
切换开关:√
- 开关类型:设为ON/设为OFF
使用图库:√
【位状态指示灯3】配置只读,属性如下所示:
- 读取地址:LW1000.0; LW1000的BIT0位;
- 使用文字:√
- S0-关,S1-开
【数值控件】用来显示BIT0的数值,属性配置:
- 读取地址:LW1000.0;
2.1.2.运行预览
VisualHMI软件和虚拟屏用“虚拟串口”建立联机。点击设为ON/设为OFF按钮,指示灯状态、数值实时改变,运行效果如下所示
2.2.设为开关
开关类型,点击按钮,参数从OFF→ON,再点击按钮,参数从ON→OFF。
2.2.1.工程配置
在画面中添加2个【位状态指示灯】,一个数值控件,界面配置如下所示
【位状态指示灯1】配置可读可写,属性如下所示:
读写地址:LW1000.1;LW1000的BIT1位
切换开关:√
- 开关类型:切换开关;
使用图库:√
【位状态指示灯2】配置只读,属性如下所示:
读取地址:LW1000.1; LW1000的BIT1位
使用文字:√
- S0-关,S1-开
【数值控件】属性配置,如下所示:
- 读取地址:LW1000.1; LW1000的BIT1位
2.2.2.运行预览
VisualHMI软件和虚拟屏用“虚拟串口”建立联机。点击切换开关按钮,指示灯状态、数值实时改变,运行效果如下所示
2.3 点动开关
点动类型,点击按钮,参数从OFF→ON,参数自动从ON→OFF恢复。
2.3.1.工程配置
在画面中添加2个【位状态指示灯】,一个数值控件,界面配置如图 5‑3所示:
【 位状态指示灯1】,配置可读写,属性如下所示:
- 读取地址:LW1000.2;LW1000的BIT2位
- 开关类型:√;
- 切换开关
- 使用图库:√
【位状态指示灯2】,配置只读,属性如下所示:
- 读取地址:LW1000.2;LW1000的BIT2位
使用文字:√
- 选择状态:S0-开;S1-关;
【数值控件】,配置只读,属性如下所示:
- 读取地址:LW1000.2; LW1000的BIT2位
2.3.2.运行预览
VisualHMI软件和虚拟屏用“虚拟串口”建立联机。点击点动按钮,指示灯状态、数值实时改变,运行效果如下所示
2.4数值控件
2.4.1.工程配置
在画面中添加1个数值控件,显示16位的参数,当LW1000设置BIT0~BIT2时,LW1000对应的位会置1。【 数值控件】,配置只读,配置属性如下所示: